$(function() {
    var flag = 1;
    $('.cate_l').hide();
    $('.nav_l').mouseover(function() {
        $('.cate_l').show();
        $(this).addClass('active_nav_l');
    })
    $('.nav_l').mouseleave(function() {
        $('.cate_l').hide();
        $(this).removeClass('active_nav_l');
    })
    $('.cha_pos').click(function() {
        $(this).parents('dt').addClass('active');
        $('#place').removeClass('d_hidden').addClass('d_show');
    })
    $('.home-area').mouseleave(function() {
        $(this).find('dt').removeClass('active');
        $('#place').removeClass('d_show').addClass('d_hidden');
    })
    $('.service').mouseleave(function() {
        $(this).find('.outline').hide();
        $(this).find('.blank').hide();
        $(this).find('.service_list').hide();
    })
    $('.service').mouseover(function() {
        $(this).find('.outline').show();
        $(this).find('.blank').show();
        $(this).find('.service_list').show();
    })
    $('.site_map').mouseleave(function() {
        $(this).find('.outline').hide();
        $(this).find('.blank').hide();
        $(this).find('.site_special').hide();
    })
    $('.site_map').mouseover(function() {
        $(this).find('.outline').show();
        $(this).find('.blank').show();
        $(this).find('.site_special').show();
    })
    //我的京东区域鼠标悬停和离开时的动作
    $('.my_jd').mouseover(function() {
        $(this).addClass('my_jd_active');
        $(this).find('s').show();
        $(this).find('dd').show();
    })
    $('.my_jd').mouseleave(function() {
        $(this).removeClass('my_jd_active');
        $(this).find('s').hide();
        $(this).find('dd').hide();
    })
    //我的购物车区域鼠标悬停和离开时的动作
    $('.my_car').mouseleave(function() {
        $(this).removeClass('my_car_active');
        $(this).find('s').hide();
        $(this).find('.car_shop').hide();
    })
    $('.my_car').mouseover(function() {
        $(this).addClass('my_car_active');
        $(this).find('s').show();
        $(this).find('.car_shop').show();
    })
    //左侧分类鼠标悬停和离开时的动作
    $('.cate_l  .item').mouseover(function() {
        $(this).addClass('item_active');
        $(this).find('.list_area').show();
    })
    $('.cate_l .item').mouseleave(function() {
        $(this).removeClass('item_active');
        $(this).find('.list_area').hide();
    })
    $(window).scroll(function() {
        var oScroll = $(window).scrollTop();
        if (oScroll > 300) {
            $('.back_top').show();
        } else {
            $('.back_top').hide();
        }
    })
    // 返回顶部区域
    $('.back_top').click(function() {
        document.documentElement.scrollTop = 0;
    })
    // 返回顶部区域结束
    // 左侧分类展开收缩区域
    $('.sortlist .list_item h3').toggle(function() {
        $(this).parents('.list_item').addClass('list_mix');
        $(this).parents('.list_item').find('ul').show();
    }, function() {
        $(this).parents('.list_item').removeClass('list_mix');
        $(this).parents('.list_item').find('ul').hide();
    })
    //左侧一周销量排行区域
    $('.hign_area li').mouseover(function() {
        $(this).addClass('plus').siblings('li').removeClass('plus');
    });
    $('.hign_area').mouseleave(function() {
        $(this).find('li').eq(0).addClass('plus').siblings('li').removeClass('plus');
    });
    //右侧库存量
    $('.selector_item').eq(0).show();
    $('.selector_title .tab li').click(function() {
        $(this).addClass('active').siblings().removeClass('active');
        $(this).find('b').html('请选择');
        $(this).nextAll().hide();
    })
    $('.store-selector').mouseover(function() {
        $(this).addClass('active');
        $(this).find('.content').show();
    });
    $('.store-selector').mouseout(function() {
        $(this).removeClass('active');
        $(this).find('.content').hide();
    });
    $('.right_block input[type=text]').focus(function() {
        $(this).removeClass('error');
        $('.username').find('p').hide();
        $(this).addClass('focus');
    });
    $('.right_block input[type=text]').blur(function() {
        $(this).removeClass('error');
        $(this).removeClass('focus');
    });
    $('.right_block input[type=password]').focus(function() {
        $(this).removeClass('error');
        $('.password').find('p').hide();
        $(this).addClass('focus');
    });
    $('.right_block input[type=password]').blur(function() {
        $(this).removeClass('focus');
    });
    $('.free_reg .reg').mouseover(function() {
        $(this).addClass('reg_hover');
    });
    $('.free_reg .reg').mouseout(function() {
        $(this).removeClass('reg_hover');
    });
    $('#loginSubmit').click(function() {
        if ($('input[name=username]').val() == '') {
            $('input[name=username]').addClass('error');
            $('.username').find('p').show();
            return false;
        }
        if ($('input[name=password]').val() == '') {
            $('input[name=password]').addClass('error');
            $('.password').find('p').show();
            return false;
        }
        $.ajax({
            url: MODULE + '&c=Login&a=ajax_login_check',
            data: $('#loginForm').serialize(),
            dataType: 'json',
            type: 'post',
            success: function(data) {
                if (data.is_user == 0) {
                    $('input[name=username]').addClass('error');
                    $('.username').find('p').html('您输入的账户名不存在，请核对后重新输入');
                    $('.username').find('p').show();
                    return false;
                }
                if (data.is_password == 0) {
                    $('.password').find('p').html('您输入的账户名和密码不匹配，请重新输入');
                    $('.password').find('p').show();
                    return false;
                }
                if (data.is_login == 1) {
                    $('.username').find('p').html('您的账号已经登录,请勿多次登录');
                    $('.username').find('p').show();
                    return false;
                }
                location.href = data.url;
            }
        })
    });
    function badFormat(str) {
        return new RegExp("^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$").test(str);
    }
    function isPwd(str) {
        return new RegExp("/^.*([\W_a-zA-z0-9-])+.*$/i").test(str);
    }
    function fullNum(str) {
        return new RegExp("^[0-9]+$").test(str);
    }
    function between_length(str, _min, _max) {
        return (str.length >= _min && str.length <= _max);
    }
    $('input[name=regName]').blur(function() {
        var myVal = $(this).val();
        if (myVal != '') {
            if (!between_length(myVal, 6, 20)) {
                $(this).parents('.input').find('p').html('用户名长度只能在6-20位字符之间');
                $(this).parents('.input').find('p').addClass('error');
                $(this).parents('.input').find('p').show();
                return false;
            }
            if (!badFormat(myVal)) {
                $(this).parents('.input').find('p').html('用户名只能由中文、英文、数字及"-"、"_"组成');
                $(this).parents('.input').find('p').addClass('error');
                $(this).parents('.input').find('p').show();
                return false;
            }
            if (fullNum(myVal)) {
                $(this).parents('.input').find('p').html('用户名不能是纯数字，请重新输入');
                $(this).parents('.input').find('p').addClass('error');
                $(this).parents('.input').find('p').show();
                return false;
            }
            $.ajax({
                url: MODULE + '&c=Register&a=user_check',
                data: {username: myVal},
                dataType: 'text',
                type: 'get',
                success: function(data) {
                    if (data == 1) {
                        flag = 1;
                        $('input[name=regName]').removeClass('regError');
                        $('.regName i').addClass('regSuccess');
                        $('.regName p').hide();
                    } else {
                        flag = 0;
                        $('.regName i').removeClass('regSuccess');
                        $('.regName p').html('该用户名已被使用，请重新输入。如果您是该用户，请立刻&nbsp;<a href="' + MODULE + '&c=Login' + '">登陆</a>');
                        $('.regName p').addClass('error2');
                        $('.regName p').show();
                    }
                }
            })
        }
        $(this).removeClass('focus');
        $(this).parents('.input').find('p').hide();
    })
    $('input[name=regPass]').blur(function() {
        var passVal = $(this).val();
        if (passVal != '') {
            if (!between_length(passVal, 6, 20)) {
                $(this).parents('.input').find('p').html('密码长度只能在6-20位字符之间');
                $(this).parents('.input').find('p').addClass('error');
                $(this).parents('.input').find('p').show();
                return false;
            }
            if (fullNum(passVal)) {
                $(this).parents('.input').find('p').html('该密码比较简单，建议您更改为复杂密码');
                $(this).parents('.input').find('p').addClass('error');
                $(this).parents('.input').find('p').show();
                return false;
            } else {
                $('.passwd i').addClass('regSuccess');
            }
        }
        $(this).removeClass('focus');
        $(this).parents('.input').find('p').hide();
    })
    $('input[name=rePass]').blur(function() {
        if ($('input[name=rePass]').val() != $('input[name=regPass]').val()) {
            $(this).parents('.input').find('p').html('两次密码不一致');
            $(this).parents('.input').find('p').addClass('error');
            $(this).parents('.input').find('p').show();
            return false;
        } else {
            $('.repasswd i').addClass('regSuccess');
        }
        $(this).removeClass('focus');
        $(this).parents('.input').find('p').hide();
    })
    $('input[name=regName]').focus(function() {
        $('.regName i').removeClass('regSuccess');
        $(this).addClass('focus');
        $('.regName p').html('6到20位字符，支持中英文、数字及"_"、"-"组合');
        $('.regName p').show();
        $('.regName p').removeClass('error');
        $('.regName p').removeClass('error2');
        $(this).removeClass('regError');
    })
    $('input[name=regPass]').focus(function() {
        $('.passwd i').removeClass('regSuccess');
        $(this).addClass('focus');
        $('.passwd p').removeClass('error');
        $(this).removeClass('regError');
        $('.passwd p').html('6到20位字符，可使用字母、数组或符号的组合,不建议使用纯字母，纯数字，纯符号');
        $('.passwd p').show();
    })
    $('input[name=rePass]').focus(function() {
        $('.repasswd i').removeClass('regSuccess');
        $(this).addClass('focus');
        $('.repasswd p').removeClass('error');
        $(this).removeClass('regError');
        $('.repasswd p').html('请再次输入密码');
        $('.repasswd p').show();
    })
    $('input[name=code]').blur(function() {
        $('.code p').hide();
        $(this).removeClass('regError');
    })
    $('input[name=code]').keyup(function() {
        var code = $(this).val();
        $.ajax({
            url: MODULE + '&c=Register&a=code_check',
            data: {code: code},
            dataType: 'text',
            type: 'get',
            success: function(data) {
                if (data == 1) {
                    $('input[name=code]').removeClass('regError');
                    $('.code i').addClass('regSuccess');
                    $('.code p').hide();
                    flag = 1;
                } else {
                    $('.code i').removeClass('regSuccess');
                    $('.code p').html('验证码错误');
                    $('.code p').addClass('error');
                    $('.code p').show();
                    flag = 0;
                }
            }
        })
    })
    $('#RegBtn').click(function() {
        if ($('input[name=regName]').val() == '') {
            $('input[name=regName]').addClass('regError');
            $('.regName').find('p').addClass('error');
            $('.regName').find('p').html('请输入用户名');
            $('.regName').find('p').show();
            flag = 0;
        }
        if ($('input[name=regPass]').val() == '') {
            $('input[name=regPass]').addClass('regError');
            $('.passwd').find('p').addClass('error');
            $('.passwd').find('p').html('请输入密码');
            $('.passwd').find('p').show();
            flag = 0;
        }
        if ($('input[name=rePass]').val() == '' || $('input[name=rePass]').val() != $('input[name=regPass]').val()) {
            $('input[name=rePass]').addClass('regError');
            $('.repasswd').find('p').addClass('error');
            $('.repasswd').find('p').html('两次密码不一致');
            $('.repasswd').find('p').show();
            flag = 0;
        }
        if ($('input[name=code]').val() == '') {
            $('input[name=code]').addClass('regError');
            $('.code').find('p').addClass('error');
            $('.code').find('p').html('请输入验证码');
            $('.code').find('p').show();
            flag = 0;
        }
        if (flag == 1) {
            $.ajax({
                url: MODULE + '&c=Register&a=check',
                data: $('#regForm').serialize(),
                dataType: 'json',
                type: 'post',
                success: function(data) {
                    if (data.success == 1) {
                        location.href = data.url;
                    } else {
                        alert(data.error);
                    }
                }
            })
        }
    })
    $('.list_shop li .number .minus').click(function() {
        var _thisParent = $(this).parents('div.number');
        var numberVal = parseInt(_thisParent.find('input').val());
        var sid = _thisParent.attr('sid');
        if (parseInt(numberVal) > 1) {
            $.ajax({
                url: MODULE + '&c=shopCart&a=ajax_num',
                data: {num: numberVal - 1, sid: sid},
                dataType: 'text',
                type: 'post',
                success: function(data) {
                    location.reload();
                }
            })
        }
    })
    $('.list_shop li .number .plus').click(function() {    
        var _thisParent = $(this).parents('div.number');
        var numberVal = parseInt(_thisParent.find('input').val());
        var sid = _thisParent.attr('sid');
        $.ajax({
            url: MODULE + '&c=shopCart&a=ajax_num',
            data: {num: numberVal + 1, sid: sid},
            dataType: 'text',
            type: 'post',
            success: function(data) {
                location.reload();
            }
        })
    })
    $('.list_shop li .number input').blur(function() {
        var numberVal = parseInt($(this).val());
        var sid = $(this).parents('div.number').attr('sid');
            $.ajax({
                url: MODULE + '&c=shopCart&a=ajax_num',
                data: {num: numberVal, sid: sid},
                dataType: 'text',
                type: 'post',
                success: function(data) {
                    location.reload();
                }
            })

    })
})